#pragma once
#include <stdio.h>
#include <assert.h>
#include <string.h>
#include <errno.h>

#include <ctype.h>

size_t MyStrlen1(const char* p);
size_t MyStrlen2(const char* p);
size_t MyStrlen3(const char* p);

char* MyStrcpy(char* dest, const char* src);
char* MyStrcat(char* dest, const char* src);
int MyStrcmp(const char* str1, const char* str2);

char* MyStrncpy(char* dest, const char* src, int count);
char* MyStrncat(char* dest, const char* src, int count);
int MyStrncmp(const char* str1, const char* str2, int count);

const char* MyStrstr(const char* str1, const char* str2);